{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-search-ui",
      "artifactVersion": "11.4",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.binary.metadata",
          "org.nuxeo.directory.mongodb",
          "org.nuxeo.dmk-adaptor",
          "org.nuxeo.ecm.audit.io",
          "org.nuxeo.ecm.default.config",
          "org.nuxeo.ecm.jwt",
          "org.nuxeo.ecm.permissions",
          "org.nuxeo.ecm.platform",
          "org.nuxeo.ecm.platform.api",
          "org.nuxeo.ecm.platform.collections.core",
          "org.nuxeo.ecm.platform.commandline.executor",
          "org.nuxeo.ecm.platform.convert",
          "org.nuxeo.ecm.platform.csv.export",
          "org.nuxeo.ecm.platform.dublincore",
          "org.nuxeo.ecm.platform.filemanager",
          "org.nuxeo.ecm.platform.htmlsanitizer",
          "org.nuxeo.ecm.platform.mail",
          "org.nuxeo.ecm.platform.oauth",
          "org.nuxeo.ecm.platform.oauth1",
          "org.nuxeo.ecm.platform.pdf",
          "org.nuxeo.ecm.platform.query.api",
          "org.nuxeo.ecm.platform.rendering",
          "org.nuxeo.ecm.platform.threed",
          "org.nuxeo.ecm.platform.thumbnail",
          "org.nuxeo.ecm.platform.types",
          "org.nuxeo.ecm.platform.url",
          "org.nuxeo.ecm.platform.usermanager",
          "org.nuxeo.ecm.quota",
          "org.nuxeo.ecm.webdav",
          "org.nuxeo.importer.stream",
          "org.nuxeo.mail",
          "org.nuxeo.mongodb.audit",
          "org.nuxeo.search.ui",
          "org.nuxeo.usermapper"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.platform",
        "id": "grp:org.nuxeo.ecm.platform",
        "name": "org.nuxeo.ecm.platform",
        "parentIds": [],
        "readmes": [
          {
            "blobProviderId": "default",
            "content": "# Nuxeo Platform Importer\n\n## About Nuxeo Platform Importer\n\nThe file importer comes as a Java library (with nuxeo runtime service) and a sample JAX-RS interface to launch, monitor and abort import jobs.\nThis project is an on-going project, supported by Nuxeo\n\n## Building\n### How to Build Nuxeo Platform Importer\nBuild the Nuxeo Platform Importer with Maven:\n```$ mvn install -Dmaven.test.skip=true```\n\n## Deploying\nNuxeo Platform Importer is available as two package add-ons [from the Nuxeo Marketplace]\nhttps://connect.nuxeo.com/nuxeo/site/marketplace/package/nuxeo-platform-importer\nhttps://connect.nuxeo.com/nuxeo/site/marketplace/package/nuxeo-scan-importer\n\n## Resources\n### Documentation\nThe documentation for Nuxeo Platform Importer is available in our Documentation Center: http://doc.nuxeo.com/x/gYBVAQ\n\n### Reporting Issues\nYou can follow the developments in the Nuxeo Platform project of our JIRA bug tracker, which includes a Nuxeo Platform Importer component:\nhttps://jira.nuxeo.com/browse/NXP/component/10621\n\nYou can report issues on: http://answers.nuxeo.com/\n\n## About Nuxeo\nNuxeo dramatically improves how content-based applications are built, managed and deployed, making customers more agile, innovative and successful. Nuxeo provides a next generation, enterprise ready platform for building traditional and cutting-edge content oriented applications. Combining a powerful application development environment with SaaS-based tools and a modular architecture, the Nuxeo Platform and Products provide clear business value to some of the most recognizable brands including Verizon, Electronic Arts, Sharp, FICO, the U.S. Navy, and Boeing. Nuxeo is headquartered in New York and Paris. More information is available at www.nuxeo.com.\n",
            "digest": "83bb2a4c6415c9f07db3ab17fa99510c",
            "encoding": "UTF-8",
            "length": 1753,
            "mimeType": "text/plain",
            "name": "README.md"
          }
        ],
        "version": "11.4"
      },
      "bundleId": "org.nuxeo.search.ui",
      "components": [
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.actions.ActionService--actions",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.actions/Contributions/org.nuxeo.search.ui.actions--actions",
              "id": "org.nuxeo.search.ui.actions--actions",
              "registrationOrder": 45,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.actions.ActionService",
                "name": "org.nuxeo.ecm.platform.actions.ActionService",
                "type": "service"
              },
              "version": "11.4",
              "xml": "<extension point=\"actions\" target=\"org.nuxeo.ecm.platform.actions.ActionService\">\n\n    <!-- Main tab actions -->\n\n    <action id=\"search\" label=\"label.main.tab.search\" link=\"search\" order=\"50\" type=\"template\">\n      <category>MAIN_TABS</category>\n      <properties>\n        <property name=\"template\">/search/incl/action/search_main_tab_action_template.xhtml</property>\n      </properties>\n    </action>\n\n    <!-- End of Main tab actions -->\n\n    <!-- Search actions -->\n\n    <action icon=\"\" id=\"saveSearch\" label=\"command.search.save\" order=\"0\" type=\"fancybox\">\n      <category>SEARCH_RESULTS_ACTIONS</category>\n      <properties>\n        <property name=\"include\">/search/incl/save_search_box.xhtml</property>\n        <property name=\"autoDimensions\">true</property>\n        <property name=\"modal\">true</property>\n        <property name=\"scrolling\">auto</property>\n        <property name=\"ajaxSupport\">true</property>\n      </properties>\n      <filter-id>notNxqlSearchSelected</filter-id>\n      <filter-id>canSaveSearch</filter-id>\n      <filter-id>not_transient_user</filter-id>\n    </action>\n\n    <action id=\"submitSearch\" label=\"label.search.filter\" link=\"#{searchUIActions.refreshAndRewind()}\" order=\"10\">\n      <category>SEARCH_FILTER_ACTIONS</category>\n      <properties>\n        <property name=\"ajaxSupport\">true</property>\n        <property name=\"ajaxReRender\">\n          searchPanelLeft searchPanelRight\n        </property>\n        <property name=\"styleClass\">primary</property>\n      </properties>\n    </action>\n\n    <action id=\"clearSearch\" immediate=\"true\" label=\"label.search.clear\" link=\"#{searchUIActions.clearSearch()}\" order=\"20\">\n      <category>SEARCH_FILTER_ACTIONS</category>\n      <properties>\n        <property name=\"ajaxSupport\">true</property>\n        <property name=\"ajaxReRender\">\n          searchPanelLeft searchPanelRight\n        </property>\n      </properties>\n    </action>\n\n    <!-- End of Search actions -->\n\n    <!-- Home Searches tab actions -->\n\n    <action id=\"AllSavedSearches\" label=\"label.home.all.searches\" link=\"/search/incl/all_saved_searches.xhtml\" order=\"-10\" type=\"home_rest_document_link\">\n      <category>SavedSearches_sub_tab</category>\n      <filter-id>not_anonymous</filter-id>\n      <filter-id>not_transient_user</filter-id>\n    </action>\n\n    <action confirm=\"if( !confirmDeleteDocumentsForever() ) return false;\" help=\"command.deleteDocs.help\" icon=\"\" id=\"savedSearchesCurrentSelectionDelete\" label=\"command.trashDocs\" link=\"#{deleteActions.purgeSelection('SAVED_SEARCHES_CURRENT_SELECTION')}\">\n      <category>SAVED_SEARCHES_CURRENT_SELECTION_LIST</category>\n      <filter id=\"canDeleteSavedSearches\">\n        <rule grant=\"true\">\n          <condition>#{deleteActions.getCanDelete('SAVED_SEARCHES_CURRENT_SELECTION')}</condition>\n        </rule>\n      </filter>\n    </action>\n\n    <action id=\"TAB_MY_SUBSCRIPTIONS\">\n      <filter-id>denyForDefaultSearch</filter-id>\n    </action>\n\n    <action id=\"TAB_MANAGE_SUBSCRIPTIONS\">\n      <filter-id>denyForDefaultSearch</filter-id>\n    </action>\n\n    <action id=\"TAB_RELATIONS\">\n      <filter-id>denyForDefaultSearch</filter-id>\n    </action>\n\n    <!-- End of Home Searches tab actions -->\n\n    <!-- Search content views -->\n\n    <action id=\"defaultSearchContentView\" order=\"0\">\n      <category>SEARCH_CONTENT_VIEWS</category>\n      <properties>\n        <property name=\"contentViewName\">default_search</property>\n      </properties>\n    </action>\n\n    <action id=\"simpleSearchContentView\" order=\"100\">\n      <category>SEARCH_CONTENT_VIEWS</category>\n      <properties>\n        <property name=\"contentViewName\">simple_search</property>\n      </properties>\n    </action>\n\n    <action id=\"nxqlSearchContentView\" order=\"200\">\n      <category>SEARCH_CONTENT_VIEWS</category>\n      <properties>\n        <property name=\"contentViewName\">nxql_search</property>\n      </properties>\n    </action>\n\n    <!-- End of Search content views -->\n\n    <!-- header actions -->\n\n    <action id=\"simple_search_box\" order=\"1\" type=\"template\">\n      <category>SEARCH_ACTIONS</category>\n      <filter-id>isSearchEnabled</filter-id>\n      <properties>\n        <property name=\"template\">/search/incl/search_box.xhtml</property>\n      </properties>\n    </action>\n\n    <!-- End of header actions -->\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.actions.ActionService--filters",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.actions/Contributions/org.nuxeo.search.ui.actions--filters",
              "id": "org.nuxeo.search.ui.actions--filters",
              "registrationOrder": 33,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.actions.ActionService",
                "name": "org.nuxeo.ecm.platform.actions.ActionService",
                "type": "service"
              },
              "version": "11.4",
              "xml": "<extension point=\"filters\" target=\"org.nuxeo.ecm.platform.actions.ActionService\">\n\n    <filter append=\"true\" id=\"rights\">\n      <rule grant=\"true\">\n        <facet>SavedSearch</facet>\n      </rule>\n    </filter>\n\n    <filter id=\"denyForDefaultSearch\">\n      <rule grant=\"false\">\n        <facet>DefaultSearch</facet>\n      </rule>\n    </filter>\n\n    <filter id=\"isSearchEnabled\">\n      <rule grant=\"true\">\n        <condition>#{userServicesContext.searchEnabled}</condition>\n      </rule>\n    </filter>\n\n    <filter id=\"nxqlSearchSelected\">\n      <rule grant=\"true\">\n        <condition>#{searchUIActions.isNxqlSearchSelected()}</condition>\n      </rule>\n    </filter>\n\n    <filter id=\"notNxqlSearchSelected\">\n      <rule grant=\"false\">\n        <condition>#{searchUIActions.isNxqlSearchSelected()}</condition>\n      </rule>\n    </filter>\n\n    <filter id=\"canSaveSearch\">\n      <rule grant=\"true\">\n        <condition>#{searchUIActions.getCanSaveSearch()}</condition>\n      </rule>\n    </filter>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.actions",
          "name": "org.nuxeo.search.ui.actions",
          "requirements": [],
          "resolutionOrder": 799,
          "services": [],
          "startOrder": 688,
          "version": "11.4",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.search.ui.actions\">\n\n  <extension target=\"org.nuxeo.ecm.platform.actions.ActionService\"\n    point=\"actions\">\n\n    <!-- Main tab actions -->\n\n    <action id=\"search\" link=\"search\" label=\"label.main.tab.search\" order=\"50\"\n      type=\"template\">\n      <category>MAIN_TABS</category>\n      <properties>\n        <property name=\"template\">/search/incl/action/search_main_tab_action_template.xhtml</property>\n      </properties>\n    </action>\n\n    <!-- End of Main tab actions -->\n\n    <!-- Search actions -->\n\n    <action id=\"saveSearch\" type=\"fancybox\" label=\"command.search.save\"\n      icon=\"\" order=\"0\">\n      <category>SEARCH_RESULTS_ACTIONS</category>\n      <properties>\n        <property name=\"include\">/search/incl/save_search_box.xhtml</property>\n        <property name=\"autoDimensions\">true</property>\n        <property name=\"modal\">true</property>\n        <property name=\"scrolling\">auto</property>\n        <property name=\"ajaxSupport\">true</property>\n      </properties>\n      <filter-id>notNxqlSearchSelected</filter-id>\n      <filter-id>canSaveSearch</filter-id>\n      <filter-id>not_transient_user</filter-id>\n    </action>\n\n    <action id=\"submitSearch\" link=\"#{searchUIActions.refreshAndRewind()}\"\n      label=\"label.search.filter\" order=\"10\">\n      <category>SEARCH_FILTER_ACTIONS</category>\n      <properties>\n        <property name=\"ajaxSupport\">true</property>\n        <property name=\"ajaxReRender\">\n          searchPanelLeft searchPanelRight\n        </property>\n        <property name=\"styleClass\">primary</property>\n      </properties>\n    </action>\n\n    <action id=\"clearSearch\" link=\"#{searchUIActions.clearSearch()}\"\n      label=\"label.search.clear\" order=\"20\" immediate=\"true\">\n      <category>SEARCH_FILTER_ACTIONS</category>\n      <properties>\n        <property name=\"ajaxSupport\">true</property>\n        <property name=\"ajaxReRender\">\n          searchPanelLeft searchPanelRight\n        </property>\n      </properties>\n    </action>\n\n    <!-- End of Search actions -->\n\n    <!-- Home Searches tab actions -->\n\n    <action id=\"AllSavedSearches\" link=\"/search/incl/all_saved_searches.xhtml\"\n      type=\"home_rest_document_link\" label=\"label.home.all.searches\" order=\"-10\">\n      <category>SavedSearches_sub_tab</category>\n      <filter-id>not_anonymous</filter-id>\n      <filter-id>not_transient_user</filter-id>\n    </action>\n\n    <action id=\"savedSearchesCurrentSelectionDelete\"\n      link=\"#{deleteActions.purgeSelection('SAVED_SEARCHES_CURRENT_SELECTION')}\"\n      label=\"command.trashDocs\" icon=\"\" help=\"command.deleteDocs.help\"\n      confirm=\"if( !confirmDeleteDocumentsForever() ) return false;\">\n      <category>SAVED_SEARCHES_CURRENT_SELECTION_LIST</category>\n      <filter id=\"canDeleteSavedSearches\">\n        <rule grant=\"true\">\n          <condition>#{deleteActions.getCanDelete('SAVED_SEARCHES_CURRENT_SELECTION')}</condition>\n        </rule>\n      </filter>\n    </action>\n\n    <action id=\"TAB_MY_SUBSCRIPTIONS\">\n      <filter-id>denyForDefaultSearch</filter-id>\n    </action>\n\n    <action id=\"TAB_MANAGE_SUBSCRIPTIONS\">\n      <filter-id>denyForDefaultSearch</filter-id>\n    </action>\n\n    <action id=\"TAB_RELATIONS\">\n      <filter-id>denyForDefaultSearch</filter-id>\n    </action>\n\n    <!-- End of Home Searches tab actions -->\n\n    <!-- Search content views -->\n\n    <action id=\"defaultSearchContentView\" order=\"0\">\n      <category>SEARCH_CONTENT_VIEWS</category>\n      <properties>\n        <property name=\"contentViewName\">default_search</property>\n      </properties>\n    </action>\n\n    <action id=\"simpleSearchContentView\" order=\"100\">\n      <category>SEARCH_CONTENT_VIEWS</category>\n      <properties>\n        <property name=\"contentViewName\">simple_search</property>\n      </properties>\n    </action>\n\n    <action id=\"nxqlSearchContentView\" order=\"200\">\n      <category>SEARCH_CONTENT_VIEWS</category>\n      <properties>\n        <property name=\"contentViewName\">nxql_search</property>\n      </properties>\n    </action>\n\n    <!-- End of Search content views -->\n\n    <!-- header actions -->\n\n    <action id=\"simple_search_box\" order=\"1\" type=\"template\">\n      <category>SEARCH_ACTIONS</category>\n      <filter-id>isSearchEnabled</filter-id>\n      <properties>\n        <property name=\"template\">/search/incl/search_box.xhtml</property>\n      </properties>\n    </action>\n\n    <!-- End of header actions -->\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.actions.ActionService\"\n    point=\"filters\">\n\n    <filter id=\"rights\" append=\"true\">\n      <rule grant=\"true\">\n        <facet>SavedSearch</facet>\n      </rule>\n    </filter>\n\n    <filter id=\"denyForDefaultSearch\">\n      <rule grant=\"false\">\n        <facet>DefaultSearch</facet>\n      </rule>\n    </filter>\n\n    <filter id=\"isSearchEnabled\">\n      <rule grant=\"true\">\n        <condition>#{userServicesContext.searchEnabled}</condition>\n      </rule>\n    </filter>\n\n    <filter id=\"nxqlSearchSelected\">\n      <rule grant=\"true\">\n        <condition>#{searchUIActions.isNxqlSearchSelected()}</condition>\n      </rule>\n    </filter>\n\n    <filter id=\"notNxqlSearchSelected\">\n      <rule grant=\"false\">\n        <condition>#{searchUIActions.isNxqlSearchSelected()}</condition>\n      </rule>\n    </filter>\n\n    <filter id=\"canSaveSearch\">\n      <rule grant=\"true\">\n        <condition>#{searchUIActions.getCanSaveSearch()}</condition>\n      </rule>\n    </filter>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-actions-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService--startURL",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.auth/Contributions/org.nuxeo.search.ui.auth--startURL",
              "id": "org.nuxeo.search.ui.auth--startURL",
              "registrationOrder": 9,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService",
                "name": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService",
                "type": "service"
              },
              "version": "11.4",
              "xml": "<extension point=\"startURL\" target=\"org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService\">\n\n    <startURLPattern>\n      <patterns>\n        <pattern>nxsearch/</pattern>\n      </patterns>\n    </startURLPattern>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.auth",
          "name": "org.nuxeo.search.ui.auth",
          "requirements": [],
          "resolutionOrder": 800,
          "services": [],
          "startOrder": 689,
          "version": "11.4",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.search.ui.auth\">\n\n  <extension\n    target=\"org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService\"\n    point=\"startURL\">\n\n    <startURLPattern>\n      <patterns>\n        <pattern>nxsearch/</pattern>\n      </patterns>\n    </startURLPattern>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-auth-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.ui.web.ContentViewService--contentViews",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.contentviews/Contributions/org.nuxeo.search.ui.contentviews--contentViews",
              "id": "org.nuxeo.search.ui.contentviews--contentViews",
              "registrationOrder": 13,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.ui.web.ContentViewService",
                "name": "org.nuxeo.ecm.platform.ui.web.ContentViewService",
                "type": "service"
              },
              "version": "11.4",
              "xml": "<extension point=\"contentViews\" target=\"org.nuxeo.ecm.platform.ui.web.ContentViewService\">\n\n    <contentView name=\"default_search\">\n      <title>label.search.default</title>\n      <translateTitle>true</translateTitle>\n      <showTitle>false</showTitle>\n      <emptySentence>label.content.empty.search</emptySentence>\n      <translateEmptySentence>true</translateEmptySentence>\n\n      <pageProvider name=\"default_search\">\n        <property name=\"coreSession\">#{documentManager}</property>\n        <property name=\"maxResults\">DEFAULT_NAVIGATION_RESULTS</property>\n      </pageProvider>\n\n      <searchLayout name=\"default_search_layout\"/>\n      <waitForExecution>false</waitForExecution>\n      <waitForExecutionSentence>\n        label.search.waitForExecution\n      </waitForExecutionSentence>\n\n      <showPageSizeSelector>true</showPageSizeSelector>\n      <useGlobalPageSize>false</useGlobalPageSize>\n      <refresh>\n        <event>documentChanged</event>\n        <event>documentChildrenChanged</event>\n      </refresh>\n      <cacheKey>only_one_cache</cacheKey>\n      <cacheSize>1</cacheSize>\n\n      <resultLayouts>\n        <layout iconPath=\"/icons/document_listing_icon_2_columns_icon.png\" name=\"document_listing_thumbnail\" showEditRows=\"true\" showSlideshow=\"true\" title=\"document_thumbnail_listing\" translateTitle=\"true\"/>\n        <layout iconPath=\"/icons/document_listing_icon.png\" name=\"document_listing_table\" showCSVExport=\"true\" showEditColumns=\"true\" showSpreadsheet=\"true\" title=\"document_listing\" translateTitle=\"true\"/>\n      </resultLayouts>\n\n      <selectionList>CURRENT_SELECTION</selectionList>\n      <actions category=\"CURRENT_SELECTION_LIST\"/>\n\n      <resultColumns>\n        #{searchDocument.cvd.selectedLayoutColumns}\n      </resultColumns>\n\n      <resultLayout>\n        #{searchDocument.cvd.resultLayoutName}\n      </resultLayout>\n\n      <flags>\n        <flag>SEARCH</flag>\n      </flags>\n    </contentView>\n\n    <contentView name=\"simple_search\">\n\n      <title>label.search.form.simple</title>\n      <translateTitle>true</translateTitle>\n      <showTitle>false</showTitle>\n      <iconPath>/icons/document_listing_icon.png</iconPath>\n\n      <emptySentence>label.content.empty.search</emptySentence>\n      <translateEmptySentence>true</translateEmptySentence>\n\n      <pageProvider name=\"simple_search\">\n        <property name=\"coreSession\">#{documentManager}</property>\n        <property name=\"maxResults\">DEFAULT_NAVIGATION_RESULTS</property>\n      </pageProvider>\n\n      <searchLayout name=\"simple_search_layout\"/>\n      <waitForExecution>true</waitForExecution>\n      <waitForExecutionSentence>\n        label.search.waitForExecution\n      </waitForExecutionSentence>\n\n      <showPageSizeSelector>true</showPageSizeSelector>\n      <useGlobalPageSize>true</useGlobalPageSize>\n      <refresh>\n        <event>documentChanged</event>\n        <event>documentChildrenChanged</event>\n      </refresh>\n      <cacheKey>only_one_cache</cacheKey>\n      <cacheSize>1</cacheSize>\n\n      <resultLayouts>\n        <layout iconPath=\"/icons/document_listing_icon_2_columns_icon.png\" name=\"document_listing_thumbnail\" showEditRows=\"true\" showSlideshow=\"true\" title=\"document_thumbnail_listing\" translateTitle=\"true\"/>\n        <layout iconPath=\"/icons/document_listing_icon.png\" name=\"document_listing_table\" showCSVExport=\"true\" showEditColumns=\"true\" showSpreadsheet=\"true\" title=\"document_listing\" translateTitle=\"true\"/>\n      </resultLayouts>\n\n      <resultColumns>\n        #{searchDocument.cvd.selectedLayoutColumns}\n      </resultColumns>\n\n      <resultLayout>\n        #{searchDocument.cvd.resultLayoutName}\n      </resultLayout>\n\n      <selectionList>CURRENT_SELECTION</selectionList>\n      <actions category=\"CURRENT_SELECTION_LIST\"/>\n\n    </contentView>\n\n    <contentView name=\"nxql_search\">\n\n      <title>label.search.nxql</title>\n      <translateTitle>true</translateTitle>\n      <showTitle>false</showTitle>\n      <emptySentence>label.content.empty.search</emptySentence>\n      <translateEmptySentence>true</translateEmptySentence>\n\n      <pageProvider name=\"nxql_search\">\n        <property name=\"coreSession\">#{documentManager}</property>\n        <property name=\"maxResults\">DEFAULT_NAVIGATION_RESULTS</property>\n        <parameter>#{searchUIActions.nxqlQuery}</parameter>\n      </pageProvider>\n\n      <waitForExecution>true</waitForExecution>\n\n      <showPageSizeSelector>true</showPageSizeSelector>\n      <useGlobalPageSize>true</useGlobalPageSize>\n      <refresh>\n        <event>documentChanged</event>\n        <event>documentChildrenChanged</event>\n      </refresh>\n      <cacheKey>only_one_cache</cacheKey>\n      <cacheSize>1</cacheSize>\n\n      <resultLayouts>\n        <layout iconPath=\"/icons/document_listing_icon_2_columns_icon.png\" name=\"document_listing_thumbnail\" showEditRows=\"true\" showSlideshow=\"true\" title=\"document_thumbnail_listing\" translateTitle=\"true\"/>\n        <layout iconPath=\"/icons/document_listing_icon.png\" name=\"document_listing_table\" showCSVExport=\"true\" showEditColumns=\"true\" showSpreadsheet=\"true\" title=\"document_listing\" translateTitle=\"true\"/>\n      </resultLayouts>\n\n      <selectionList>CURRENT_SELECTION</selectionList>\n      <actions category=\"CURRENT_SELECTION_LIST\"/>\n\n    </contentView>\n\n    <contentView name=\"all_saved_searches\">\n\n      <showTitle>false</showTitle>\n\n      <coreQueryPageProvider>\n        <property name=\"coreSession\">#{documentManager}</property>\n        <whereClause docType=\"AdvancedSearch\">\n          <predicate operator=\"FULLTEXT\" parameter=\"ecm:fulltext\">\n            <field name=\"fulltext_all\" schema=\"advanced_search\"/>\n          </predicate>\n          <predicate operator=\"FULLTEXT\" parameter=\"dc:title\">\n            <field name=\"title\" schema=\"advanced_search\"/>\n          </predicate>\n          <predicate operator=\"BETWEEN\" parameter=\"dc:modified\">\n            <field name=\"modified_min\" schema=\"advanced_search\"/>\n            <field name=\"modified_max\" schema=\"advanced_search\"/>\n          </predicate>\n          <fixedPart>\n            ecm:mixinType = 'SavedSearch'\n            AND cvd:contentViewName IS NOT NULL\n            AND ecm:isProxy = 0\n            AND ecm:isVersion = 0\n            AND ecm:isTrashed = 0\n            AND ecm:parentId = ?\n            AND SORTED_COLUMN IS NOT NULL\n          </fixedPart>\n        </whereClause>\n        <parameter>#{userWorkspaceManagerActions.currentUserPersonalWorkspace.id}</parameter>\n        <sort ascending=\"true\" column=\"dc:title\"/>\n        <pageSize>20</pageSize>\n      </coreQueryPageProvider>\n\n      <searchLayout filterDisplayType=\"quick\" name=\"document_content_filter\"/>\n      <showFilterForm>true</showFilterForm>\n\n      <showPageSizeSelector>true</showPageSizeSelector>\n      <useGlobalPageSize>false</useGlobalPageSize>\n      <refresh>\n        <event>documentChanged</event>\n        <event>documentChildrenChanged</event>\n        <event>searchSaved</event>\n      </refresh>\n      <cacheKey>only_one_cache</cacheKey>\n      <cacheSize>1</cacheSize>\n\n      <resultLayouts>\n        <layout iconPath=\"/icons/document_listing_icon.png\" name=\"document_listing_table\" showCSVExport=\"true\" showEditColumns=\"true\" showSpreadsheet=\"true\" title=\"document_listing\" translateTitle=\"true\"/>\n      </resultLayouts>\n\n      <selectionList>SAVED_SEARCHES_CURRENT_SELECTION</selectionList>\n      <actions category=\"SAVED_SEARCHES_CURRENT_SELECTION_LIST\"/>\n    </contentView>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgets",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.contentviews/Contributions/org.nuxeo.search.ui.contentviews--widgets",
              "id": "org.nuxeo.search.ui.contentviews--widgets",
              "registrationOrder": 31,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "11.4",
              "xml": "<extension point=\"widgets\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <!-- widgets for default_search -->\n\n    <widget name=\"default_text_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.search.textSearch</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"ecm_fulltext\" type=\"text\">\n          <fields>\n            <field>defaults:ecm_fulltext</field>\n          </fields>\n          <properties widgetMode=\"edit\">\n            <property name=\"placeholder\">\n              #{messages['label.search.text.placeholder']}\n            </property>\n          </properties>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_modified_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.dublincore.modificationDate</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"dc_modificationDate\" type=\"datetimeRange\">\n          <fields>\n            <field>defaults:dc_modified_min</field>\n            <field>defaults:dc_modified_max</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'hidden' : 'edit'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"edit\">\n            <property name=\"styleClass\">dataInputTextDate</property>\n            <property name=\"format\">#{nxu:basicDateAndTimeFormatter()}</property>\n          </properties>\n        </widget>\n        <widget name=\"dc_modified_agg\" type=\"selectManyCheckboxDateRangeAggregate\">\n          <fields>\n            <field>defaults:dc_modified_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['dc_modified_agg'].extendedBuckets}</property>\n            <property name=\"localize\">true</property>\n          </properties>\n          <selectOptions>\n            <option itemLabel=\"label.aggregate.modified.last24h\" itemValue=\"last24h\"/>\n            <option itemLabel=\"label.aggregate.modified.lastWeek\" itemValue=\"lastWeek\"/>\n            <option itemLabel=\"label.aggregate.modified.lastMonth\" itemValue=\"lastMonth\"/>\n            <option itemLabel=\"label.aggregate.modified.lastYear\" itemValue=\"lastYear\"/>\n            <option itemLabel=\"label.aggregate.modified.priorToLastYear\" itemValue=\"priorToLastYear\"/>\n          </selectOptions>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_creator_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.dublincore.creator</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"dc_creator\" type=\"multipleUsersSuggestion\">\n          <fields>\n            <field>defaults:dc_creator</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'hidden' : 'edit'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"edit\">\n            <property name=\"searchType\">USER_TYPE</property>\n            <property name=\"minChars\">3</property>\n            <property name=\"hideHelpLabel\">true</property>\n          </properties>\n        </widget>\n        <widget name=\"dc_creator_agg\" type=\"selectManyListboxUserAggregate\">\n          <fields>\n            <field>defaults:dc_creator_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"edit\">\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['dc_creator_agg'].extendedBuckets}</property>\n          </properties>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_collection_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.collections</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"visible_collection\" type=\"multipleDocumentsSuggestion\">\n          <fields>\n            <field>defaults:ecm_collections</field>\n          </fields>\n          <properties widgetMode=\"any\">\n            <property name=\"minChars\">0</property>\n            <property name=\"hideHelpLabel\">true</property>\n            <property name=\"pageProviderName\">default_collection</property>\n            <property name=\"suggestionFormatter\">docSelectionDefaultFormatter</property>\n          </properties>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_nature_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.dublincore.nature</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"dc_nature\" type=\"suggestManyDirectory\">\n          <fields>\n            <field>defaults:dc_nature</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'hidden' : 'edit'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"width\">100%</property>\n            <property name=\"minChars\">0</property>\n            <property name=\"hideHelpLabel\">true</property>\n            <property name=\"directoryName\">nature</property>\n            <property name=\"localize\">true</property>\n          </properties>\n        </widget>\n        <widget name=\"dc_nature_agg\" type=\"selectManyCheckboxDirectoryAggregate\">\n          <fields>\n            <field>defaults:dc_nature_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"directoryName\">nature</property>\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['dc_nature_agg'].extendedBuckets}</property>\n            <property name=\"localize\">true</property>\n          </properties>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_subjects_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.dublincore.subject</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"dc_subjects\" type=\"suggestManyDirectory\">\n          <fields>\n            <field>defaults:dc_subjects</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'hidden' : 'edit'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"directoryName\">l10nsubjects</property>\n            <property name=\"dbl10n\">true</property>\n            <property name=\"minChars\">0</property>\n            <property name=\"hideHelpLabel\">true</property>\n            <property name=\"filterParent\">true</property>\n            <property name=\"canSelectParent\">true</property>\n          </properties>\n        </widget>\n        <widget name=\"dc_subjects_agg\" type=\"selectManyCheckboxDirectoryAggregate\">\n          <fields>\n            <field>defaults:dc_subjects_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"directoryName\">l10nsubjects</property>\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['dc_subjects_agg'].extendedBuckets}</property>\n            <property name=\"dbl10n\">true</property>\n            <property name=\"localize\">true</property>\n          </properties>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_coverage_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.dublincore.coverage</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"dc_coverage\" type=\"suggestManyDirectory\">\n          <fields>\n            <field>defaults:dc_coverage</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'hidden' : 'edit'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"directoryName\">l10ncoverage</property>\n            <property name=\"dbl10n\">true</property>\n            <property name=\"minChars\">0</property>\n            <property name=\"hideHelpLabel\">true</property>\n            <property name=\"filterParent\">true</property>\n            <property name=\"canSelectParent\">true</property>\n          </properties>\n        </widget>\n        <widget name=\"dc_coverage_agg\" type=\"selectManyCheckboxDirectoryAggregate\">\n          <fields>\n            <field>defaults:dc_coverage_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"directoryName\">l10ncoverage</property>\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['dc_coverage_agg'].extendedBuckets}</property>\n            <property name=\"dbl10n\">true</property>\n            <property name=\"localize\">true</property>\n          </properties>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_size_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.common.size</label>\n      </labels>\n      <translated>true</translated>\n      <widgetModes>\n        <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n          'edit' : 'hidden'}</mode>\n      </widgetModes>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"common_size_agg\" type=\"selectManyCheckboxRangeAggregate\">\n          <fields>\n            <field>defaults:common_size_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['common_size_agg'].extendedBuckets}</property>\n            <property name=\"localize\">true</property>\n          </properties>\n          <selectOptions>\n            <option itemLabel=\"label.aggregate.size.tiny\" itemValue=\"tiny\"/>\n            <option itemLabel=\"label.aggregate.size.small\" itemValue=\"small\"/>\n            <option itemLabel=\"label.aggregate.size.medium\" itemValue=\"medium\"/>\n            <option itemLabel=\"label.aggregate.size.big\" itemValue=\"big\"/>\n            <option itemLabel=\"label.aggregate.size.huge\" itemValue=\"huge\"/>\n          </selectOptions>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_location_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.search.locationSearch</label>\n      </labels>\n      <translated>true</translated>\n      <subWidgets>\n        <widget name=\"ecm_path\" type=\"select_path_tree\">\n          <labels>\n            <label mode=\"any\">label.search.path</label>\n          </labels>\n          <translated>true</translated>\n          <fields>\n            <field>defaults:ecm_path</field>\n          </fields>\n          <properties widgetMode=\"any\">\n            <property name=\"showAllDomains\">true</property>\n          </properties>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_tags_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.search.tagSearch</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"tags\" type=\"select_tags\">\n          <labels>\n            <label mode=\"any\"/>\n          </labels>\n          <translated>true</translated>\n          <fields>\n            <field>defaults:ecm_tags</field>\n          </fields>\n          <properties widgetMode=\"edit\">\n            <property name=\"placeholder\">\n              #{messages['label.search.tags.placeholder']}\n            </property>\n          </properties>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"listing_size_and_format\" type=\"container\">\n      <labels>\n        <label mode=\"any\">label.search.size_and_format</label>\n      </labels>\n      <properties widgetMode=\"view\">\n        <property name=\"display\">inline</property>\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgetRefs>\n        <widget>listing_size</widget>\n        <widget>listing_main_file_format</widget>\n      </subWidgetRefs>\n    </widget>\n\n    <widget name=\"listing_size\" type=\"listing_main_file_size\">\n      <labels>\n        <label mode=\"any\"/>\n      </labels>\n      <translated>false</translated>\n      <fields>\n        <field>data</field>\n      </fields>\n    </widget>\n\n    <widget name=\"listing_main_file_format\" type=\"listing_main_file_format\">\n      <labels>\n        <label mode=\"any\"/>\n      </labels>\n      <translated>false</translated>\n      <fields>\n        <field>data</field>\n      </fields>\n    </widget>\n\n    <widget name=\"content_view_selected_columns\" type=\"layout\">\n      <labels>\n        <label mode=\"any\">label.search.results</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>cvd:selectedLayoutColumns</field>\n      </fields>\n      <properties widgetMode=\"edit\">\n        <property name=\"name\">search_listing_ajax</property>\n        <property name=\"mode\">edit_columns</property>\n        <property name=\"selectAllByDefault\">true</property>\n        <property name=\"required\">true</property>\n      </properties>\n      <widgetModes>\n        <mode value=\"view\">hidden</mode>\n      </widgetModes>\n    </widget>\n\n    <widget name=\"content_view_sort_infos\" type=\"layout\">\n      <labels>\n        <label mode=\"any\">label.search.orderBy</label>\n      </labels>\n      <fields>\n        <field>cvd:sortInfos</field>\n      </fields>\n      <translated>true</translated>\n      <properties widgetMode=\"edit\">\n        <property name=\"name\">search_listing_ajax</property>\n        <property name=\"mode\">edit_sort_infos_map</property>\n        <property name=\"selectAllByDefault\">true</property>\n        <property name=\"required\">false</property>\n        <property name=\"newSortInfoTemplate\">#{documentSearchActions.newSortInfoMap}</property>\n      </properties>\n      <widgetModes>\n        <mode value=\"view\">hidden</mode>\n      </widgetModes>\n    </widget>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--layouts",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.contentviews/Contributions/org.nuxeo.search.ui.contentviews--layouts",
              "id": "org.nuxeo.search.ui.contentviews--layouts",
              "registrationOrder": 29,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "11.4",
              "xml": "<extension point=\"layouts\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <layout name=\"content_view_display\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_default_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>content_view_selected_columns</widget>\n        </row>\n        <row>\n          <widget>content_view_sort_infos</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <layout name=\"default_search_layout\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_default_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>default_text_search</widget>\n        </row>\n        <row>\n          <widget>default_tags_search</widget>\n        </row>\n        <row>\n          <widget>default_modified_search</widget>\n        </row>\n        <row>\n          <widget>default_creator_search</widget>\n        </row>\n        <row>\n          <widget>default_collection_search</widget>\n        </row>\n        <row>\n          <widget>default_nature_search</widget>\n        </row>\n        <row>\n          <widget>default_subjects_search</widget>\n        </row>\n        <row>\n          <widget>default_coverage_search</widget>\n        </row>\n        <row>\n          <widget>default_size_search</widget>\n        </row>\n        <row>\n          <widget>default_location_search</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <layout name=\"simple_search_layout\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_default_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>default_text_search</widget>\n        </row>\n      </rows>\n    </layout>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.contentviews",
          "name": "org.nuxeo.search.ui.contentviews",
          "requirements": [],
          "resolutionOrder": 801,
          "services": [],
          "startOrder": 690,
          "version": "11.4",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.search.ui.contentviews\">\n\n  <extension target=\"org.nuxeo.ecm.platform.ui.web.ContentViewService\"\n    point=\"contentViews\">\n\n    <contentView name=\"default_search\">\n      <title>label.search.default</title>\n      <translateTitle>true</translateTitle>\n      <showTitle>false</showTitle>\n      <emptySentence>label.content.empty.search</emptySentence>\n      <translateEmptySentence>true</translateEmptySentence>\n\n      <pageProvider name=\"default_search\">\n        <property name=\"coreSession\">#{documentManager}</property>\n        <property name=\"maxResults\">DEFAULT_NAVIGATION_RESULTS</property>\n      </pageProvider>\n\n      <searchLayout name=\"default_search_layout\" />\n      <waitForExecution>false</waitForExecution>\n      <waitForExecutionSentence>\n        label.search.waitForExecution\n      </waitForExecutionSentence>\n\n      <showPageSizeSelector>true</showPageSizeSelector>\n      <useGlobalPageSize>false</useGlobalPageSize>\n      <refresh>\n        <event>documentChanged</event>\n        <event>documentChildrenChanged</event>\n      </refresh>\n      <cacheKey>only_one_cache</cacheKey>\n      <cacheSize>1</cacheSize>\n\n      <resultLayouts>\n        <layout name=\"document_listing_thumbnail\" title=\"document_thumbnail_listing\"\n          translateTitle=\"true\" iconPath=\"/icons/document_listing_icon_2_columns_icon.png\"\n          showSlideshow=\"true\" showEditRows=\"true\" />\n        <layout name=\"document_listing_table\" title=\"document_listing\"\n          translateTitle=\"true\" iconPath=\"/icons/document_listing_icon.png\"\n          showCSVExport=\"true\" showSpreadsheet=\"true\" showEditColumns=\"true\" />\n      </resultLayouts>\n\n      <selectionList>CURRENT_SELECTION</selectionList>\n      <actions category=\"CURRENT_SELECTION_LIST\" />\n\n      <resultColumns>\n        #{searchDocument.cvd.selectedLayoutColumns}\n      </resultColumns>\n\n      <resultLayout>\n        #{searchDocument.cvd.resultLayoutName}\n      </resultLayout>\n\n      <flags>\n        <flag>SEARCH</flag>\n      </flags>\n    </contentView>\n\n    <contentView name=\"simple_search\">\n\n      <title>label.search.form.simple</title>\n      <translateTitle>true</translateTitle>\n      <showTitle>false</showTitle>\n      <iconPath>/icons/document_listing_icon.png</iconPath>\n\n      <emptySentence>label.content.empty.search</emptySentence>\n      <translateEmptySentence>true</translateEmptySentence>\n\n      <pageProvider name=\"simple_search\">\n        <property name=\"coreSession\">#{documentManager}</property>\n        <property name=\"maxResults\">DEFAULT_NAVIGATION_RESULTS</property>\n      </pageProvider>\n\n      <searchLayout name=\"simple_search_layout\" />\n      <waitForExecution>true</waitForExecution>\n      <waitForExecutionSentence>\n        label.search.waitForExecution\n      </waitForExecutionSentence>\n\n      <showPageSizeSelector>true</showPageSizeSelector>\n      <useGlobalPageSize>true</useGlobalPageSize>\n      <refresh>\n        <event>documentChanged</event>\n        <event>documentChildrenChanged</event>\n      </refresh>\n      <cacheKey>only_one_cache</cacheKey>\n      <cacheSize>1</cacheSize>\n\n      <resultLayouts>\n        <layout name=\"document_listing_thumbnail\" title=\"document_thumbnail_listing\"\n          translateTitle=\"true\" iconPath=\"/icons/document_listing_icon_2_columns_icon.png\"\n          showSlideshow=\"true\" showEditRows=\"true\" />\n        <layout name=\"document_listing_table\" title=\"document_listing\"\n          translateTitle=\"true\" iconPath=\"/icons/document_listing_icon.png\"\n          showCSVExport=\"true\" showSpreadsheet=\"true\" showEditColumns=\"true\" />\n      </resultLayouts>\n\n      <resultColumns>\n        #{searchDocument.cvd.selectedLayoutColumns}\n      </resultColumns>\n\n      <resultLayout>\n        #{searchDocument.cvd.resultLayoutName}\n      </resultLayout>\n\n      <selectionList>CURRENT_SELECTION</selectionList>\n      <actions category=\"CURRENT_SELECTION_LIST\" />\n\n    </contentView>\n\n    <contentView name=\"nxql_search\">\n\n      <title>label.search.nxql</title>\n      <translateTitle>true</translateTitle>\n      <showTitle>false</showTitle>\n      <emptySentence>label.content.empty.search</emptySentence>\n      <translateEmptySentence>true</translateEmptySentence>\n\n      <pageProvider name=\"nxql_search\">\n        <property name=\"coreSession\">#{documentManager}</property>\n        <property name=\"maxResults\">DEFAULT_NAVIGATION_RESULTS</property>\n        <parameter>#{searchUIActions.nxqlQuery}</parameter>\n      </pageProvider>\n\n      <waitForExecution>true</waitForExecution>\n\n      <showPageSizeSelector>true</showPageSizeSelector>\n      <useGlobalPageSize>true</useGlobalPageSize>\n      <refresh>\n        <event>documentChanged</event>\n        <event>documentChildrenChanged</event>\n      </refresh>\n      <cacheKey>only_one_cache</cacheKey>\n      <cacheSize>1</cacheSize>\n\n      <resultLayouts>\n        <layout name=\"document_listing_thumbnail\" title=\"document_thumbnail_listing\"\n          translateTitle=\"true\" iconPath=\"/icons/document_listing_icon_2_columns_icon.png\"\n          showSlideshow=\"true\" showEditRows=\"true\" />\n        <layout name=\"document_listing_table\" title=\"document_listing\"\n          translateTitle=\"true\" iconPath=\"/icons/document_listing_icon.png\"\n          showCSVExport=\"true\" showSpreadsheet=\"true\" showEditColumns=\"true\" />\n      </resultLayouts>\n\n      <selectionList>CURRENT_SELECTION</selectionList>\n      <actions category=\"CURRENT_SELECTION_LIST\" />\n\n    </contentView>\n\n    <contentView name=\"all_saved_searches\">\n\n      <showTitle>false</showTitle>\n\n      <coreQueryPageProvider>\n        <property name=\"coreSession\">#{documentManager}</property>\n        <whereClause docType=\"AdvancedSearch\">\n          <predicate parameter=\"ecm:fulltext\" operator=\"FULLTEXT\">\n            <field schema=\"advanced_search\" name=\"fulltext_all\" />\n          </predicate>\n          <predicate parameter=\"dc:title\" operator=\"FULLTEXT\">\n            <field schema=\"advanced_search\" name=\"title\" />\n          </predicate>\n          <predicate parameter=\"dc:modified\" operator=\"BETWEEN\">\n            <field schema=\"advanced_search\" name=\"modified_min\" />\n            <field schema=\"advanced_search\" name=\"modified_max\" />\n          </predicate>\n          <fixedPart>\n            ecm:mixinType = 'SavedSearch'\n            AND cvd:contentViewName IS NOT NULL\n            AND ecm:isProxy = 0\n            AND ecm:isVersion = 0\n            AND ecm:isTrashed = 0\n            AND ecm:parentId = ?\n            AND SORTED_COLUMN IS NOT NULL\n          </fixedPart>\n        </whereClause>\n        <parameter>#{userWorkspaceManagerActions.currentUserPersonalWorkspace.id}</parameter>\n        <sort column=\"dc:title\" ascending=\"true\" />\n        <pageSize>20</pageSize>\n      </coreQueryPageProvider>\n\n      <searchLayout name=\"document_content_filter\"\n        filterDisplayType=\"quick\" />\n      <showFilterForm>true</showFilterForm>\n\n      <showPageSizeSelector>true</showPageSizeSelector>\n      <useGlobalPageSize>false</useGlobalPageSize>\n      <refresh>\n        <event>documentChanged</event>\n        <event>documentChildrenChanged</event>\n        <event>searchSaved</event>\n      </refresh>\n      <cacheKey>only_one_cache</cacheKey>\n      <cacheSize>1</cacheSize>\n\n      <resultLayouts>\n        <layout name=\"document_listing_table\" title=\"document_listing\"\n          translateTitle=\"true\" iconPath=\"/icons/document_listing_icon.png\"\n          showCSVExport=\"true\" showSpreadsheet=\"true\" showEditColumns=\"true\" />\n      </resultLayouts>\n\n      <selectionList>SAVED_SEARCHES_CURRENT_SELECTION</selectionList>\n      <actions category=\"SAVED_SEARCHES_CURRENT_SELECTION_LIST\" />\n    </contentView>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"widgets\">\n\n    <!-- widgets for default_search -->\n\n    <widget name=\"default_text_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.search.textSearch</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"ecm_fulltext\" type=\"text\">\n          <fields>\n            <field>defaults:ecm_fulltext</field>\n          </fields>\n          <properties widgetMode=\"edit\">\n            <property name=\"placeholder\">\n              #{messages['label.search.text.placeholder']}\n            </property>\n          </properties>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_modified_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.dublincore.modificationDate</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"dc_modificationDate\" type=\"datetimeRange\">\n          <fields>\n            <field>defaults:dc_modified_min</field>\n            <field>defaults:dc_modified_max</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'hidden' : 'edit'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"edit\">\n            <property name=\"styleClass\">dataInputTextDate</property>\n            <property name=\"format\">#{nxu:basicDateAndTimeFormatter()}</property>\n          </properties>\n        </widget>\n        <widget name=\"dc_modified_agg\" type=\"selectManyCheckboxDateRangeAggregate\">\n          <fields>\n            <field>defaults:dc_modified_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['dc_modified_agg'].extendedBuckets}</property>\n            <property name=\"localize\">true</property>\n          </properties>\n          <selectOptions>\n            <option itemLabel=\"label.aggregate.modified.last24h\"\n              itemValue=\"last24h\" />\n            <option itemLabel=\"label.aggregate.modified.lastWeek\"\n              itemValue=\"lastWeek\" />\n            <option itemLabel=\"label.aggregate.modified.lastMonth\"\n              itemValue=\"lastMonth\" />\n            <option itemLabel=\"label.aggregate.modified.lastYear\"\n              itemValue=\"lastYear\" />\n            <option itemLabel=\"label.aggregate.modified.priorToLastYear\"\n              itemValue=\"priorToLastYear\" />\n          </selectOptions>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_creator_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.dublincore.creator</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"dc_creator\" type=\"multipleUsersSuggestion\">\n          <fields>\n            <field>defaults:dc_creator</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'hidden' : 'edit'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"edit\">\n            <property name=\"searchType\">USER_TYPE</property>\n            <property name=\"minChars\">3</property>\n            <property name=\"hideHelpLabel\">true</property>\n          </properties>\n        </widget>\n        <widget name=\"dc_creator_agg\" type=\"selectManyListboxUserAggregate\">\n          <fields>\n            <field>defaults:dc_creator_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"edit\">\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['dc_creator_agg'].extendedBuckets}</property>\n          </properties>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_collection_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.collections</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"visible_collection\" type=\"multipleDocumentsSuggestion\">\n          <fields>\n            <field>defaults:ecm_collections</field>\n          </fields>\n          <properties widgetMode=\"any\">\n            <property name=\"minChars\">0</property>\n            <property name=\"hideHelpLabel\">true</property>\n            <property name=\"pageProviderName\">default_collection</property>\n            <property name=\"suggestionFormatter\">docSelectionDefaultFormatter</property>\n          </properties>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_nature_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.dublincore.nature</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"dc_nature\" type=\"suggestManyDirectory\">\n          <fields>\n            <field>defaults:dc_nature</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'hidden' : 'edit'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"width\">100%</property>\n            <property name=\"minChars\">0</property>\n            <property name=\"hideHelpLabel\">true</property>\n            <property name=\"directoryName\">nature</property>\n            <property name=\"localize\">true</property>\n          </properties>\n        </widget>\n        <widget name=\"dc_nature_agg\" type=\"selectManyCheckboxDirectoryAggregate\">\n          <fields>\n            <field>defaults:dc_nature_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"directoryName\">nature</property>\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['dc_nature_agg'].extendedBuckets}</property>\n            <property name=\"localize\">true</property>\n          </properties>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_subjects_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.dublincore.subject</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"dc_subjects\" type=\"suggestManyDirectory\">\n          <fields>\n            <field>defaults:dc_subjects</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'hidden' : 'edit'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"directoryName\">l10nsubjects</property>\n            <property name=\"dbl10n\">true</property>\n            <property name=\"minChars\">0</property>\n            <property name=\"hideHelpLabel\">true</property>\n            <property name=\"filterParent\">true</property>\n            <property name=\"canSelectParent\">true</property>\n          </properties>\n        </widget>\n        <widget name=\"dc_subjects_agg\" type=\"selectManyCheckboxDirectoryAggregate\">\n          <fields>\n            <field>defaults:dc_subjects_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"directoryName\">l10nsubjects</property>\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['dc_subjects_agg'].extendedBuckets}</property>\n            <property name=\"dbl10n\">true</property>\n            <property name=\"localize\">true</property>\n          </properties>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_coverage_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.dublincore.coverage</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"dc_coverage\" type=\"suggestManyDirectory\">\n          <fields>\n            <field>defaults:dc_coverage</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'hidden' : 'edit'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"directoryName\">l10ncoverage</property>\n            <property name=\"dbl10n\">true</property>\n            <property name=\"minChars\">0</property>\n            <property name=\"hideHelpLabel\">true</property>\n            <property name=\"filterParent\">true</property>\n            <property name=\"canSelectParent\">true</property>\n          </properties>\n        </widget>\n        <widget name=\"dc_coverage_agg\" type=\"selectManyCheckboxDirectoryAggregate\">\n          <fields>\n            <field>defaults:dc_coverage_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"directoryName\">l10ncoverage</property>\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['dc_coverage_agg'].extendedBuckets}</property>\n            <property name=\"dbl10n\">true</property>\n            <property name=\"localize\">true</property>\n          </properties>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_size_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.common.size</label>\n      </labels>\n      <translated>true</translated>\n      <widgetModes>\n        <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n          'edit' : 'hidden'}</mode>\n      </widgetModes>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"common_size_agg\" type=\"selectManyCheckboxRangeAggregate\">\n          <fields>\n            <field>defaults:common_size_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['common_size_agg'].extendedBuckets}</property>\n            <property name=\"localize\">true</property>\n          </properties>\n          <selectOptions>\n            <option itemLabel=\"label.aggregate.size.tiny\" itemValue=\"tiny\" />\n            <option itemLabel=\"label.aggregate.size.small\" itemValue=\"small\" />\n            <option itemLabel=\"label.aggregate.size.medium\" itemValue=\"medium\" />\n            <option itemLabel=\"label.aggregate.size.big\" itemValue=\"big\" />\n            <option itemLabel=\"label.aggregate.size.huge\" itemValue=\"huge\" />\n          </selectOptions>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_location_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.search.locationSearch</label>\n      </labels>\n      <translated>true</translated>\n      <subWidgets>\n        <widget name=\"ecm_path\" type=\"select_path_tree\">\n          <labels>\n            <label mode=\"any\">label.search.path</label>\n          </labels>\n          <translated>true</translated>\n          <fields>\n            <field>defaults:ecm_path</field>\n          </fields>\n          <properties widgetMode=\"any\">\n            <property name=\"showAllDomains\">true</property>\n          </properties>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_tags_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.search.tagSearch</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"tags\" type=\"select_tags\">\n          <labels>\n            <label mode=\"any\"></label>\n          </labels>\n          <translated>true</translated>\n          <fields>\n            <field>defaults:ecm_tags</field>\n          </fields>\n          <properties widgetMode=\"edit\">\n            <property name=\"placeholder\">\n              #{messages['label.search.tags.placeholder']}\n            </property>\n          </properties>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"listing_size_and_format\" type=\"container\">\n      <labels>\n        <label mode=\"any\">label.search.size_and_format</label>\n      </labels>\n      <properties widgetMode=\"view\">\n        <property name=\"display\">inline</property>\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgetRefs>\n        <widget>listing_size</widget>\n        <widget>listing_main_file_format</widget>\n      </subWidgetRefs>\n    </widget>\n\n    <widget name=\"listing_size\" type=\"listing_main_file_size\">\n      <labels>\n        <label mode=\"any\"></label>\n      </labels>\n      <translated>false</translated>\n      <fields>\n        <field>data</field>\n      </fields>\n    </widget>\n\n    <widget name=\"listing_main_file_format\" type=\"listing_main_file_format\">\n      <labels>\n        <label mode=\"any\"></label>\n      </labels>\n      <translated>false</translated>\n      <fields>\n        <field>data</field>\n      </fields>\n    </widget>\n\n    <widget name=\"content_view_selected_columns\" type=\"layout\">\n      <labels>\n        <label mode=\"any\">label.search.results</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>cvd:selectedLayoutColumns</field>\n      </fields>\n      <properties widgetMode=\"edit\">\n        <property name=\"name\">search_listing_ajax</property>\n        <property name=\"mode\">edit_columns</property>\n        <property name=\"selectAllByDefault\">true</property>\n        <property name=\"required\">true</property>\n      </properties>\n      <widgetModes>\n        <mode value=\"view\">hidden</mode>\n      </widgetModes>\n    </widget>\n\n    <widget name=\"content_view_sort_infos\" type=\"layout\">\n      <labels>\n        <label mode=\"any\">label.search.orderBy</label>\n      </labels>\n      <fields>\n        <field>cvd:sortInfos</field>\n      </fields>\n      <translated>true</translated>\n      <properties widgetMode=\"edit\">\n        <property name=\"name\">search_listing_ajax</property>\n        <property name=\"mode\">edit_sort_infos_map</property>\n        <property name=\"selectAllByDefault\">true</property>\n        <property name=\"required\">false</property>\n        <property name=\"newSortInfoTemplate\">#{documentSearchActions.newSortInfoMap}</property>\n      </properties>\n      <widgetModes>\n        <mode value=\"view\">hidden</mode>\n      </widgetModes>\n    </widget>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"layouts\">\n\n    <layout name=\"content_view_display\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_default_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>content_view_selected_columns</widget>\n        </row>\n        <row>\n          <widget>content_view_sort_infos</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <layout name=\"default_search_layout\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_default_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>default_text_search</widget>\n        </row>\n        <row>\n          <widget>default_tags_search</widget>\n        </row>\n        <row>\n          <widget>default_modified_search</widget>\n        </row>\n        <row>\n          <widget>default_creator_search</widget>\n        </row>\n        <row>\n          <widget>default_collection_search</widget>\n        </row>\n        <row>\n          <widget>default_nature_search</widget>\n        </row>\n        <row>\n          <widget>default_subjects_search</widget>\n        </row>\n        <row>\n          <widget>default_coverage_search</widget>\n        </row>\n        <row>\n          <widget>default_size_search</widget>\n        </row>\n        <row>\n          <widget>default_location_search</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <layout name=\"simple_search_layout\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_default_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>default_text_search</widget>\n        </row>\n      </rows>\n    </layout>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-contentviews-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.webapp.documentsLists.DocumentsListsService--list",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.documentsLists/Contributions/org.nuxeo.search.ui.documentsLists--list",
              "id": "org.nuxeo.search.ui.documentsLists--list",
              "registrationOrder": 3,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.webapp.documentsLists.DocumentsListsService",
                "name": "org.nuxeo.ecm.webapp.documentsLists.DocumentsListsService",
                "type": "service"
              },
              "version": "11.4",
              "xml": "<extension point=\"list\" target=\"org.nuxeo.ecm.webapp.documentsLists.DocumentsListsService\">\n\n    <documentsList name=\"SAVED_SEARCHES_CURRENT_SELECTION\">\n      <events>\n        <event>folderishDocumentSelectionChanged</event>\n      </events>\n      <isSession>false</isSession>\n    </documentsList>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.documentsLists",
          "name": "org.nuxeo.search.ui.documentsLists",
          "requirements": [],
          "resolutionOrder": 802,
          "services": [],
          "startOrder": 691,
          "version": "11.4",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.search.ui.documentsLists\">\n\n  <extension target=\"org.nuxeo.ecm.webapp.documentsLists.DocumentsListsService\"\n    point=\"list\">\n\n    <documentsList name=\"SAVED_SEARCHES_CURRENT_SELECTION\">\n      <events>\n        <event>folderishDocumentSelectionChanged</event>\n      </events>\n      <isSession>false</isSession>\n    </documentsList>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-documentslists-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgettypes",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.layouts/Contributions/org.nuxeo.search.ui.layouts--widgettypes",
              "id": "org.nuxeo.search.ui.layouts--widgettypes",
              "registrationOrder": 26,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "11.4",
              "xml": "<extension point=\"widgettypes\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <widgetType name=\"search_view_title\">\n      <configuration>\n        <sinceVersion>6.0</sinceVersion>\n        <title>Search View Title</title>\n        <description>\n          <p>\n            This widget type displays the title of the search view: the title of\n            the selected saved search, or the title of the selected content view.\n          </p>\n          <p>\n          </p>\n        </description>\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /search/widgets/search_view_title_widget_template.xhtml\n      </property>\n    </widgetType>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgets",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.layouts/Contributions/org.nuxeo.search.ui.layouts--widgets",
              "id": "org.nuxeo.search.ui.layouts--widgets",
              "registrationOrder": 32,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "11.4",
              "xml": "<extension point=\"widgets\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <!-- Grid layout widgets -->\n\n    <widget name=\"searchPanelLeft\" type=\"container\">\n      <properties widgetMode=\"view\">\n        <property name=\"display\">block_top</property>\n        <property name=\"hideSubLabels\">true</property>\n        <property name=\"ajaxPanelId\">searchPanelLeft</property>\n      </properties>\n      <subWidgetRefs>\n        <widget>searchForm</widget>\n      </subWidgetRefs>\n      <controls mode=\"any\">\n        <control name=\"gridStyleClass\">\n          gridStyle2 compactLayout nxSearchForm\n        </control>\n      </controls>\n    </widget>\n\n    <widget name=\"searchPanelRight\" type=\"container\">\n      <properties widgetMode=\"view\">\n        <property name=\"display\">block_top</property>\n        <property name=\"hideSubLabels\">true</property>\n        <property name=\"ajaxPanelId\">searchPanelRight</property>\n      </properties>\n      <subWidgetRefs>\n        <widget>searchResults</widget>\n      </subWidgetRefs>\n      <controls mode=\"any\">\n        <control name=\"gridStyleClass\">\n          gridStyle6 nxSearchResults\n        </control>\n      </controls>\n    </widget>\n\n    <!-- End of Grid layout widgets -->\n\n    <!-- Main actions widgets -->\n\n    <widget name=\"searchForm\" type=\"documentActions\">\n      <properties widgetMode=\"view\">\n        <property name=\"category\">SEARCH_PANEL_LEFT</property>\n      </properties>\n    </widget>\n\n    <widget name=\"searchResults\" type=\"documentActions\">\n      <properties widgetMode=\"view\">\n        <property name=\"category\">SEARCH_PANEL_RIGHT</property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"requireSurroundingForm\">false</control>\n      </controls>\n    </widget>\n\n    <!-- End of Main actions widgets -->\n\n    <!-- Search form widgets -->\n\n    <widget name=\"searchesSelector\" type=\"template\">\n      <properties widgetMode=\"any\">\n        <property name=\"template\">\n          /search/widgets/searches_selector_widget_template.xhtml\n        </property>\n        <property name=\"ajaxReRender\">\n          searchPanelLeft searchPanelRight\n        </property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"requireSurroundingForm\">true</control>\n      </controls>\n    </widget>\n\n    <widget name=\"searchLayout\" type=\"container\">\n      <handlingLabels>false</handlingLabels>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"requireSurroundingForm\">true</control>\n        <property name=\"useAjaxForm\">true</property>\n      </controls>\n      <subWidgetRefs>\n        <widget>searchActions</widget>\n        <widget>searchFilters</widget>\n        <widget>searchActions</widget>\n      </subWidgetRefs>\n    </widget>\n\n    <widget name=\"searchFilters\" type=\"contentViewSearchLayout\">\n      <properties widgetMode=\"any\">\n        <property name=\"contentViewName\">#{searchUIActions.currentContentViewName}</property>\n        <property name=\"ajaxReRender\">searchPanelRight</property>\n      </properties>\n    </widget>\n\n    <widget name=\"searchActions\" type=\"documentActions\">\n      <properties widgetMode=\"any\">\n        <property name=\"category\">SEARCH_FILTER_ACTIONS</property>\n        <property name=\"actionsDisplay\">buttons</property>\n        <property name=\"actionStyleClass\">button</property>\n        <property name=\"overallDisplay\">horizontal_block</property>\n        <property name=\"hideSubLabels\">true</property>\n        <property name=\"styleClass\">searchFilterActions</property>\n      </properties>\n    </widget>\n\n    <!-- End of Search form widgets -->\n\n    <!-- Search results widgets -->\n\n    <widget name=\"searchViewTitle\" type=\"search_view_title\"/>\n\n    <widget name=\"searchResultsActions\" type=\"documentActionsWithForms\">\n      <properties widgetMode=\"view\">\n        <property name=\"category\">SEARCH_RESULTS_ACTIONS</property>\n        <property name=\"styleClass\">globalActionBar</property>\n        <property name=\"overallDisplay\">horizontal_block</property>\n        <property name=\"actionStyleClass\">button</property>\n        <property name=\"actionsDisplay\">buttons</property>\n        <property name=\"useAjaxForm\">true</property>\n        <property name=\"ignoreTemplateProperty\">true</property>\n        <property name=\"maxActionsNumber\">3</property>\n      </properties>\n    </widget>\n\n    <widget name=\"searchNxqlInput\" type=\"template\">\n      <properties widgetMode=\"any\">\n        <property name=\"template\">\n          /search/widgets/search_nxql_input_widget_template.xhtml\n        </property>\n        <property name=\"ajaxReRender\">\n          searchPanelRight\n        </property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"requireSurroundingForm\">true</control>\n      </controls>\n    </widget>\n\n    <widget name=\"searchContentView\" type=\"contentViewWithForms\">\n      <properties widgetMode=\"any\">\n        <property name=\"contentViewName\">#{searchUIActions.currentContentViewName}</property>\n        <property name=\"showFilterForm\">false</property>\n        <property name=\"useAjaxForm\">true</property>\n        <property name=\"useAjaxPagination\">true</property>\n        <property name=\"styleClass\">alignL</property>\n      </properties>\n    </widget>\n\n    <!-- End of Search results widgets -->\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.actions.ActionService--actions",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.layouts/Contributions/org.nuxeo.search.ui.layouts--actions",
              "id": "org.nuxeo.search.ui.layouts--actions",
              "registrationOrder": 46,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.actions.ActionService",
                "name": "org.nuxeo.ecm.platform.actions.ActionService",
                "type": "service"
              },
              "version": "11.4",
              "xml": "<extension point=\"actions\" target=\"org.nuxeo.ecm.platform.actions.ActionService\">\n\n    <!-- Search form -->\n\n    <action id=\"searchesSelector\" order=\"100\" type=\"widget\">\n      <category>SEARCH_PANEL_LEFT</category>\n      <properties>\n        <property name=\"widgetName\">searchesSelector</property>\n      </properties>\n    </action>\n\n    <action id=\"searchLayout\" order=\"200\" type=\"widget\">\n      <category>SEARCH_PANEL_LEFT</category>\n      <properties>\n        <property name=\"widgetName\">searchLayout</property>\n      </properties>\n      <filter-id>notNxqlSearchSelected</filter-id>\n    </action>\n\n    <!-- End Search form -->\n\n    <!-- Search results -->\n\n    <action id=\"searchViewTitle\" order=\"100\" type=\"widget\">\n      <category>SEARCH_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"widgetName\">searchViewTitle</property>\n        <property name=\"containerStyleClass\">searchViewTitle</property>\n      </properties>\n    </action>\n\n    <action id=\"searchResultsActions\" order=\"200\" type=\"widget\">\n      <category>SEARCH_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"widgetName\">searchResultsActions</property>\n        <property name=\"containerStyleClass\">searchResultsActions</property>\n      </properties>\n    </action>\n\n    <action id=\"searchNxqlInput\" order=\"300\" type=\"widget\">\n      <category>SEARCH_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"widgetName\">searchNxqlInput</property>\n      </properties>\n      <filter-id>nxqlSearchSelected</filter-id>\n    </action>\n\n    <action id=\"searchContentView\" order=\"400\" type=\"widget\">\n      <category>SEARCH_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"containerStyleClass\">searchResultsListing</property>\n        <property name=\"widgetName\">searchContentView</property>\n      </properties>\n    </action>\n\n    <!-- End Search results -->\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--layouts",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.layouts/Contributions/org.nuxeo.search.ui.layouts--layouts",
              "id": "org.nuxeo.search.ui.layouts--layouts",
              "registrationOrder": 30,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "11.4",
              "xml": "<extension point=\"layouts\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <layout name=\"gridSearchLayout\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_grid_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>searchPanelLeft</widget>\n          <widget>searchPanelRight</widget>\n        </row>\n      </rows>\n    </layout>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.layouts",
          "name": "org.nuxeo.search.ui.layouts",
          "requirements": [],
          "resolutionOrder": 803,
          "services": [],
          "startOrder": 692,
          "version": "11.4",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.search.ui.layouts\">\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"widgettypes\">\n\n    <widgetType name=\"search_view_title\">\n      <configuration>\n        <sinceVersion>6.0</sinceVersion>\n        <title>Search View Title</title>\n        <description>\n          <p>\n            This widget type displays the title of the search view: the title of\n            the selected saved search, or the title of the selected content view.\n          </p>\n          <p>\n          </p>\n        </description>\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /search/widgets/search_view_title_widget_template.xhtml\n      </property>\n    </widgetType>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"widgets\">\n\n    <!-- Grid layout widgets -->\n\n    <widget name=\"searchPanelLeft\" type=\"container\">\n      <properties widgetMode=\"view\">\n        <property name=\"display\">block_top</property>\n        <property name=\"hideSubLabels\">true</property>\n        <property name=\"ajaxPanelId\">searchPanelLeft</property>\n      </properties>\n      <subWidgetRefs>\n        <widget>searchForm</widget>\n      </subWidgetRefs>\n      <controls mode=\"any\">\n        <control name=\"gridStyleClass\">\n          gridStyle2 compactLayout nxSearchForm\n        </control>\n      </controls>\n    </widget>\n\n    <widget name=\"searchPanelRight\" type=\"container\">\n      <properties widgetMode=\"view\">\n        <property name=\"display\">block_top</property>\n        <property name=\"hideSubLabels\">true</property>\n        <property name=\"ajaxPanelId\">searchPanelRight</property>\n      </properties>\n      <subWidgetRefs>\n        <widget>searchResults</widget>\n      </subWidgetRefs>\n      <controls mode=\"any\">\n        <control name=\"gridStyleClass\">\n          gridStyle6 nxSearchResults\n        </control>\n      </controls>\n    </widget>\n\n    <!-- End of Grid layout widgets -->\n\n    <!-- Main actions widgets -->\n\n    <widget name=\"searchForm\" type=\"documentActions\">\n      <properties widgetMode=\"view\">\n        <property name=\"category\">SEARCH_PANEL_LEFT</property>\n      </properties>\n    </widget>\n\n    <widget name=\"searchResults\" type=\"documentActions\">\n      <properties widgetMode=\"view\">\n        <property name=\"category\">SEARCH_PANEL_RIGHT</property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"requireSurroundingForm\">false</control>\n      </controls>\n    </widget>\n\n    <!-- End of Main actions widgets -->\n\n    <!-- Search form widgets -->\n\n    <widget name=\"searchesSelector\" type=\"template\">\n      <properties widgetMode=\"any\">\n        <property name=\"template\">\n          /search/widgets/searches_selector_widget_template.xhtml\n        </property>\n        <property name=\"ajaxReRender\">\n          searchPanelLeft searchPanelRight\n        </property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"requireSurroundingForm\">true</control>\n      </controls>\n    </widget>\n\n    <widget name=\"searchLayout\" type=\"container\">\n      <handlingLabels>false</handlingLabels>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"requireSurroundingForm\">true</control>\n        <property name=\"useAjaxForm\">true</property>\n      </controls>\n      <subWidgetRefs>\n        <widget>searchActions</widget>\n        <widget>searchFilters</widget>\n        <widget>searchActions</widget>\n      </subWidgetRefs>\n    </widget>\n\n    <widget name=\"searchFilters\" type=\"contentViewSearchLayout\">\n      <properties widgetMode=\"any\">\n        <property name=\"contentViewName\">#{searchUIActions.currentContentViewName}</property>\n        <property name=\"ajaxReRender\">searchPanelRight</property>\n      </properties>\n    </widget>\n\n    <widget name=\"searchActions\" type=\"documentActions\">\n      <properties widgetMode=\"any\">\n        <property name=\"category\">SEARCH_FILTER_ACTIONS</property>\n        <property name=\"actionsDisplay\">buttons</property>\n        <property name=\"actionStyleClass\">button</property>\n        <property name=\"overallDisplay\">horizontal_block</property>\n        <property name=\"hideSubLabels\">true</property>\n        <property name=\"styleClass\">searchFilterActions</property>\n      </properties>\n    </widget>\n\n    <!-- End of Search form widgets -->\n\n    <!-- Search results widgets -->\n\n    <widget name=\"searchViewTitle\" type=\"search_view_title\" />\n\n    <widget name=\"searchResultsActions\" type=\"documentActionsWithForms\">\n      <properties widgetMode=\"view\">\n        <property name=\"category\">SEARCH_RESULTS_ACTIONS</property>\n        <property name=\"styleClass\">globalActionBar</property>\n        <property name=\"overallDisplay\">horizontal_block</property>\n        <property name=\"actionStyleClass\">button</property>\n        <property name=\"actionsDisplay\">buttons</property>\n        <property name=\"useAjaxForm\">true</property>\n        <property name=\"ignoreTemplateProperty\">true</property>\n        <property name=\"maxActionsNumber\">3</property>\n      </properties>\n    </widget>\n\n    <widget name=\"searchNxqlInput\" type=\"template\">\n      <properties widgetMode=\"any\">\n        <property name=\"template\">\n          /search/widgets/search_nxql_input_widget_template.xhtml\n        </property>\n        <property name=\"ajaxReRender\">\n          searchPanelRight\n        </property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"requireSurroundingForm\">true</control>\n      </controls>\n    </widget>\n\n    <widget name=\"searchContentView\" type=\"contentViewWithForms\">\n      <properties widgetMode=\"any\">\n        <property name=\"contentViewName\">#{searchUIActions.currentContentViewName}</property>\n        <property name=\"showFilterForm\">false</property>\n        <property name=\"useAjaxForm\">true</property>\n        <property name=\"useAjaxPagination\">true</property>\n        <property name=\"styleClass\">alignL</property>\n      </properties>\n    </widget>\n\n    <!-- End of Search results widgets -->\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.actions.ActionService\"\n    point=\"actions\">\n\n    <!-- Search form -->\n\n    <action id=\"searchesSelector\" type=\"widget\" order=\"100\">\n      <category>SEARCH_PANEL_LEFT</category>\n      <properties>\n        <property name=\"widgetName\">searchesSelector</property>\n      </properties>\n    </action>\n\n    <action id=\"searchLayout\" type=\"widget\" order=\"200\">\n      <category>SEARCH_PANEL_LEFT</category>\n      <properties>\n        <property name=\"widgetName\">searchLayout</property>\n      </properties>\n      <filter-id>notNxqlSearchSelected</filter-id>\n    </action>\n\n    <!-- End Search form -->\n\n    <!-- Search results -->\n\n    <action id=\"searchViewTitle\" type=\"widget\" order=\"100\">\n      <category>SEARCH_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"widgetName\">searchViewTitle</property>\n        <property name=\"containerStyleClass\">searchViewTitle</property>\n      </properties>\n    </action>\n\n    <action id=\"searchResultsActions\" type=\"widget\" order=\"200\">\n      <category>SEARCH_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"widgetName\">searchResultsActions</property>\n        <property name=\"containerStyleClass\">searchResultsActions</property>\n      </properties>\n    </action>\n\n    <action id=\"searchNxqlInput\" type=\"widget\" order=\"300\">\n      <category>SEARCH_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"widgetName\">searchNxqlInput</property>\n      </properties>\n      <filter-id>nxqlSearchSelected</filter-id>\n    </action>\n\n    <action id=\"searchContentView\" type=\"widget\" order=\"400\">\n      <category>SEARCH_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"containerStyleClass\">searchResultsListing</property>\n        <property name=\"widgetName\">searchContentView</property>\n      </properties>\n    </action>\n\n    <!-- End Search results -->\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"layouts\">\n\n    <layout name=\"gridSearchLayout\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_grid_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>searchPanelLeft</widget>\n          <widget>searchPanelRight</widget>\n        </row>\n      </rows>\n    </layout>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-layouts-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--schema",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.local.configuration/Contributions/org.nuxeo.search.ui.local.configuration--schema",
              "id": "org.nuxeo.search.ui.local.configuration--schema",
              "registrationOrder": 48,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "11.4",
              "xml": "<extension point=\"schema\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n\n    <schema name=\"search_configuration\" prefix=\"searchc\" src=\"schemas/search_configuration.xsd\"/>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--doctype",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.local.configuration/Contributions/org.nuxeo.search.ui.local.configuration--doctype",
              "id": "org.nuxeo.search.ui.local.configuration--doctype",
              "registrationOrder": 48,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "11.4",
              "xml": "<extension point=\"doctype\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n\n    <facet name=\"SearchConfiguration\">\n      <schema name=\"search_configuration\"/>\n    </facet>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.api.DocumentAdapterService--adapters",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.local.configuration/Contributions/org.nuxeo.search.ui.local.configuration--adapters",
              "id": "org.nuxeo.search.ui.local.configuration--adapters",
              "registrationOrder": 27,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.api.DocumentAdapterService",
                "name": "org.nuxeo.ecm.core.api.DocumentAdapterService",
                "type": "service"
              },
              "version": "11.4",
              "xml": "<extension point=\"adapters\" target=\"org.nuxeo.ecm.core.api.DocumentAdapterService\">\n\n    <adapter class=\"org.nuxeo.search.ui.localconfiguration.SearchConfiguration\" factory=\"org.nuxeo.search.ui.localconfiguration.SearchConfigurationFactory\"/>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.local.configuration",
          "name": "org.nuxeo.search.ui.local.configuration",
          "requirements": [],
          "resolutionOrder": 804,
          "services": [],
          "startOrder": 693,
          "version": "11.4",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.search.ui.local.configuration\">\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\"\n    point=\"schema\">\n\n    <schema name=\"search_configuration\" prefix=\"searchc\"\n      src=\"schemas/search_configuration.xsd\" />\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\"\n    point=\"doctype\">\n\n    <facet name=\"SearchConfiguration\">\n      <schema name=\"search_configuration\" />\n    </facet>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.core.api.DocumentAdapterService\" point=\"adapters\">\n\n    <adapter\n      class=\"org.nuxeo.search.ui.localconfiguration.SearchConfiguration\"\n      factory=\"org.nuxeo.search.ui.localconfiguration.SearchConfigurationFactory\" />\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-local-configuration-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.actions.ActionService--actions",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.local.configuration.layouts/Contributions/org.nuxeo.search.ui.local.configuration.layouts--actions",
              "id": "org.nuxeo.search.ui.local.configuration.layouts--actions",
              "registrationOrder": 47,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.actions.ActionService",
                "name": "org.nuxeo.ecm.platform.actions.ActionService",
                "type": "service"
              },
              "version": "11.4",
              "xml": "<extension point=\"actions\" target=\"org.nuxeo.ecm.platform.actions.ActionService\">\n\n    <action icon=\"/icons/file.gif\" id=\"SEARCH_CONFIGURATION\" label=\"action.view.theme\" link=\"/search/incl/tabs/search_configuration.xhtml\" order=\"100\">\n      <category>LOCAL_CONFIGURATION</category>\n      <filter-id>manage</filter-id>\n    </action>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgets",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.local.configuration.layouts/Contributions/org.nuxeo.search.ui.local.configuration.layouts--widgets",
              "id": "org.nuxeo.search.ui.local.configuration.layouts--widgets",
              "registrationOrder": 33,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "11.4",
              "xml": "<extension point=\"widgets\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <widget name=\"search_content_views_selection\" type=\"shuttle\">\n      <labels>\n        <label mode=\"any\">\n          label.search.local.configuration.content.view.selection.label\n        </label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>searchc:allowedContentViews</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"availableElementsLabel\">\n          label.search.local.configuration.content.view.selection.available\n        </property>\n        <property name=\"selectedElementsLabel\">\n          label.search.local.configuration.content.view.selection.enable\n        </property>\n        <property name=\"sourceItems\">\n          #{searchUIConfigurationActions.getNotSelectedContentViewHeaders(layoutValue)}\n        </property>\n        <property name=\"sourceItemVar\">contentViewHeader</property>\n        <property name=\"sourceItemValue\">#{contentViewHeader.name}</property>\n        <property name=\"sourceItemLabel\">\n          #{contentViewHeader.translateTitle ?\n          messages[contentViewHeader.title] : contentViewHeader.title}\n        </property>\n        <property name=\"sourceItemOrdering\">label</property>\n        <property name=\"sourceItemCaseSensitive\">true</property>\n        <property name=\"targetItems\">\n          #{searchUIConfigurationActions.getSelectedContentViewHeaders(layoutValue)}\n        </property>\n        <property name=\"targetItemVar\">contentViewHeader</property>\n        <property name=\"targetItemValue\">#{contentViewHeader.name}</property>\n        <property name=\"targetItemLabel\">\n          #{contentViewHeader.translateTitle ?\n          messages[contentViewHeader.title] : contentViewHeader.title}\n        </property>\n      </properties>\n    </widget>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--layouts",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.local.configuration.layouts/Contributions/org.nuxeo.search.ui.local.configuration.layouts--layouts",
              "id": "org.nuxeo.search.ui.local.configuration.layouts--layouts",
              "registrationOrder": 31,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "11.4",
              "xml": "<extension point=\"layouts\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <layout name=\"search_configuration\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_local_configuration_template.xhtml\n        </template>\n      </templates>\n      <properties mode=\"any\">\n        <property name=\"layoutTemplateToInclude\">/layouts/layout_default_template.xhtml</property>\n        <property name=\"foldableBoxLabel\">label.search.local.configuration.content.view.selection</property>\n        <property name=\"localConfigurationFacet\">SearchConfiguration</property>\n        <property name=\"helpLabel\">label.search.local.configuration.content.view.selection.info</property>\n      </properties>\n      <rows>\n        <row>\n          <widget>search_content_views_selection</widget>\n        </row>\n      </rows>\n    </layout>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.local.configuration.layouts",
          "name": "org.nuxeo.search.ui.local.configuration.layouts",
          "requirements": [],
          "resolutionOrder": 805,
          "services": [],
          "startOrder": 694,
          "version": "11.4",
          "xmlFileContent": "<component name=\"org.nuxeo.search.ui.local.configuration.layouts\">\n\n  <extension target=\"org.nuxeo.ecm.platform.actions.ActionService\"\n    point=\"actions\">\n\n    <action id=\"SEARCH_CONFIGURATION\" link=\"/search/incl/tabs/search_configuration.xhtml\"\n      order=\"100\" label=\"action.view.theme\" icon=\"/icons/file.gif\">\n      <category>LOCAL_CONFIGURATION</category>\n      <filter-id>manage</filter-id>\n    </action>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"widgets\">\n\n    <widget name=\"search_content_views_selection\" type=\"shuttle\">\n      <labels>\n        <label mode=\"any\">\n          label.search.local.configuration.content.view.selection.label\n        </label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>searchc:allowedContentViews</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"availableElementsLabel\">\n          label.search.local.configuration.content.view.selection.available\n        </property>\n        <property name=\"selectedElementsLabel\">\n          label.search.local.configuration.content.view.selection.enable\n        </property>\n        <property name=\"sourceItems\">\n          #{searchUIConfigurationActions.getNotSelectedContentViewHeaders(layoutValue)}\n        </property>\n        <property name=\"sourceItemVar\">contentViewHeader</property>\n        <property name=\"sourceItemValue\">#{contentViewHeader.name}</property>\n        <property name=\"sourceItemLabel\">\n          #{contentViewHeader.translateTitle ?\n          messages[contentViewHeader.title] : contentViewHeader.title}\n        </property>\n        <property name=\"sourceItemOrdering\">label</property>\n        <property name=\"sourceItemCaseSensitive\">true</property>\n        <property name=\"targetItems\">\n          #{searchUIConfigurationActions.getSelectedContentViewHeaders(layoutValue)}\n        </property>\n        <property name=\"targetItemVar\">contentViewHeader</property>\n        <property name=\"targetItemValue\">#{contentViewHeader.name}</property>\n        <property name=\"targetItemLabel\">\n          #{contentViewHeader.translateTitle ?\n          messages[contentViewHeader.title] : contentViewHeader.title}\n        </property>\n      </properties>\n    </widget>\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"layouts\">\n\n    <layout name=\"search_configuration\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_local_configuration_template.xhtml\n        </template>\n      </templates>\n      <properties mode=\"any\">\n        <property name=\"layoutTemplateToInclude\">/layouts/layout_default_template.xhtml</property>\n        <property name=\"foldableBoxLabel\">label.search.local.configuration.content.view.selection</property>\n        <property name=\"localConfigurationFacet\">SearchConfiguration</property>\n        <property name=\"helpLabel\">label.search.local.configuration.content.view.selection.info</property>\n      </properties>\n      <rows>\n        <row>\n          <widget>search_content_views_selection</widget>\n        </row>\n      </rows>\n    </layout>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-local-configuration-layouts-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.theme.styling.service--pages",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.theme/Contributions/org.nuxeo.search.ui.theme--pages",
              "id": "org.nuxeo.search.ui.theme--pages",
              "registrationOrder": 3,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.theme.styling.service",
                "name": "org.nuxeo.theme.styling.service",
                "type": "service"
              },
              "version": "11.4",
              "xml": "<extension point=\"pages\" target=\"org.nuxeo.theme.styling.service\">\n\n    <themePage name=\"search/default\">\n      <defaultFlavor>default</defaultFlavor>\n      <resources>\n        <bundle>nuxeo_includes</bundle>\n        <bundle>nuxeo_base</bundle>\n        <bundle>nuxeo_sassCss</bundle>\n        <resource>nuxeo_search_specific.scss</resource>\n      </resources>\n    </themePage>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.WebResources--resources",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.theme/Contributions/org.nuxeo.search.ui.theme--resources",
              "id": "org.nuxeo.search.ui.theme--resources",
              "registrationOrder": 12,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.WebResources",
                "name": "org.nuxeo.ecm.platform.WebResources",
                "type": "service"
              },
              "version": "11.4",
              "xml": "<extension point=\"resources\" target=\"org.nuxeo.ecm.platform.WebResources\">\n\n    <resource name=\"nuxeo_search_specific.scss\" type=\"css\">\n      <path>themes/sass/nuxeo_search_specific.scss</path>\n      <processors>\n        <processor>sassCss</processor>\n      </processors>\n    </resource>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.theme",
          "name": "org.nuxeo.search.ui.theme",
          "requirements": [],
          "resolutionOrder": 806,
          "services": [],
          "startOrder": 695,
          "version": "11.4",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.search.ui.theme\">\n\n  <extension target=\"org.nuxeo.theme.styling.service\" point=\"pages\">\n\n    <themePage name=\"search/default\">\n      <defaultFlavor>default</defaultFlavor>\n      <resources>\n        <bundle>nuxeo_includes</bundle>\n        <bundle>nuxeo_base</bundle>\n        <bundle>nuxeo_sassCss</bundle>\n        <resource>nuxeo_search_specific.scss</resource>\n      </resources>\n    </themePage>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.WebResources\" point=\"resources\">\n\n    <resource name=\"nuxeo_search_specific.scss\" type=\"css\">\n      <path>themes/sass/nuxeo_search_specific.scss</path>\n      <processors>\n        <processor>sassCss</processor>\n      </processors>\n    </resource>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-theme-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.search.ui.SearchUIServiceImpl",
          "documentation": "\n    The Search UI Service handles registered searches and related saved searches.\n\n    @author Thomas Roger (troger@nuxeo.com)\n  \n",
          "documentationHtml": "<p>\nThe Search UI Service handles registered searches and related saved searches.\n</p><p></p>",
          "extensionPoints": [],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.SearchUIService",
          "name": "org.nuxeo.search.ui.SearchUIService",
          "requirements": [],
          "resolutionOrder": 807,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.search.ui.SearchUIService",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.SearchUIService/Services/org.nuxeo.search.ui.SearchUIService",
              "id": "org.nuxeo.search.ui.SearchUIService",
              "overriden": false,
              "version": "11.4"
            }
          ],
          "startOrder": 687,
          "version": "11.4",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.search.ui.SearchUIService\">\n\n  <documentation>\n    The Search UI Service handles registered searches and related saved searches.\n\n    @author Thomas Roger (troger@nuxeo.com)\n  </documentation>\n\n  <implementation\n    class=\"org.nuxeo.search.ui.SearchUIServiceImpl\" />\n\n  <service>\n    <provide\n      interface=\"org.nuxeo.search.ui.SearchUIService\" />\n  </service>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-ui-service.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.url.service.DocumentViewCodecService--codecs",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.urlservice/Contributions/org.nuxeo.search.ui.urlservice--codecs",
              "id": "org.nuxeo.search.ui.urlservice--codecs",
              "registrationOrder": 9,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.url.service.DocumentViewCodecService",
                "name": "org.nuxeo.ecm.platform.url.service.DocumentViewCodecService",
                "type": "service"
              },
              "version": "11.4",
              "xml": "<extension point=\"codecs\" target=\"org.nuxeo.ecm.platform.url.service.DocumentViewCodecService\">\n\n    <documentViewCodec class=\"org.nuxeo.search.ui.codec.SearchCodec\" default=\"false\" enabled=\"true\" name=\"docpathsearch\" prefix=\"nxsearch\"/>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.ui.web.rest.URLService--urlpatterns",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.urlservice/Contributions/org.nuxeo.search.ui.urlservice--urlpatterns",
              "id": "org.nuxeo.search.ui.urlservice--urlpatterns",
              "registrationOrder": 6,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.ui.web.rest.URLService",
                "name": "org.nuxeo.ecm.platform.ui.web.rest.URLService",
                "type": "service"
              },
              "version": "11.4",
              "xml": "<extension point=\"urlpatterns\" target=\"org.nuxeo.ecm.platform.ui.web.rest.URLService\">\n\n    <urlPattern enabled=\"true\" name=\"search\">\n      <defaultURLPolicy>false</defaultURLPolicy>\n      <needBaseURL>true</needBaseURL>\n      <needRedirectFilter>true</needRedirectFilter>\n      <needFilterPreprocessing>true</needFilterPreprocessing>\n      <codecName>docpathsearch</codecName>\n      <actionBinding>\n        #{searchUIActions.loadPermanentLink}\n      </actionBinding>\n      <documentViewBindingApplies>\n        #{mainTabsActions.isOnMainTab('search')}\n      </documentViewBindingApplies>\n      <documentViewBinding>#{restHelper.documentView}</documentViewBinding>\n      <newDocumentViewBinding>\n        #{restHelper.getNewDocumentView(null)}\n      </newDocumentViewBinding>\n      <bindings>\n        <binding name=\"tabIds\">#{searchUIActions.searchMainTab}</binding>\n        <binding callGetter=\"false\" name=\"language\">\n          #{restHelper.localeString}\n        </binding>\n        <binding callGetter=\"true\" name=\"contentViewName\">\n          #{searchUIActions.currentContentViewName}\n        </binding>\n        <binding callGetter=\"true\" name=\"currentPage\">\n          #{searchUIActions.currentPage}\n        </binding>\n        <binding callGetter=\"true\" name=\"pageSize\">\n          #{searchUIActions.pageSize}\n        </binding>\n        <binding callGetter=\"false\" name=\"state\">\n          #{searchUIActions.state}\n        </binding>\n        <binding callGetter=\"false\" name=\"searchTerm\">\n          #{searchUIActions.searchTerm}\n        </binding>\n      </bindings>\n    </urlPattern>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.urlservice",
          "name": "org.nuxeo.search.ui.urlservice",
          "requirements": [],
          "resolutionOrder": 808,
          "services": [],
          "startOrder": 697,
          "version": "11.4",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.search.ui.urlservice\">\n\n  <extension\n    target=\"org.nuxeo.ecm.platform.url.service.DocumentViewCodecService\"\n    point=\"codecs\">\n\n    <documentViewCodec name=\"docpathsearch\" enabled=\"true\" default=\"false\"\n      prefix=\"nxsearch\"\n      class=\"org.nuxeo.search.ui.codec.SearchCodec\" />\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.ui.web.rest.URLService\"\n    point=\"urlpatterns\">\n\n    <urlPattern name=\"search\" enabled=\"true\">\n      <defaultURLPolicy>false</defaultURLPolicy>\n      <needBaseURL>true</needBaseURL>\n      <needRedirectFilter>true</needRedirectFilter>\n      <needFilterPreprocessing>true</needFilterPreprocessing>\n      <codecName>docpathsearch</codecName>\n      <actionBinding>\n        #{searchUIActions.loadPermanentLink}\n      </actionBinding>\n      <documentViewBindingApplies>\n        #{mainTabsActions.isOnMainTab('search')}\n      </documentViewBindingApplies>\n      <documentViewBinding>#{restHelper.documentView}</documentViewBinding>\n      <newDocumentViewBinding>\n        #{restHelper.getNewDocumentView(null)}\n      </newDocumentViewBinding>\n      <bindings>\n        <binding name=\"tabIds\">#{searchUIActions.searchMainTab}</binding>\n        <binding name=\"language\" callGetter=\"false\">\n          #{restHelper.localeString}\n        </binding>\n        <binding name=\"contentViewName\" callGetter=\"true\">\n          #{searchUIActions.currentContentViewName}\n        </binding>\n        <binding name=\"currentPage\" callGetter=\"true\">\n          #{searchUIActions.currentPage}\n        </binding>\n        <binding name=\"pageSize\" callGetter=\"true\">\n          #{searchUIActions.pageSize}\n        </binding>\n        <binding name=\"state\" callGetter=\"false\">\n          #{searchUIActions.state}\n        </binding>\n        <binding name=\"searchTerm\" callGetter=\"false\">\n          #{searchUIActions.searchTerm}\n        </binding>\n      </bindings>\n    </urlPattern>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-url-service-contrib.xml",
          "xmlPureComponent": true
        }
      ],
      "fileName": "nuxeo-search-ui-11.4.jar",
      "groupId": "org.nuxeo.ecm.platform",
      "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui",
      "id": "org.nuxeo.search.ui",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: Apache Maven\r\nBuilt-By: root\r\nBuild-Jdk: 11.0.9.1\r\nBundle-ManifestVersion: 1\r\nBundle-Version: 1.0.0\r\nBundle-Vendor: Nuxeo\r\nBundle-Name: Nuxeo Search UI\r\nBundle-SymbolicName: org.nuxeo.search.ui;singleton=true\r\nNuxeo-Component: OSGI-INF/search-actions-contrib.xml,OSGI-INF/search-a\r\n uth-contrib.xml,OSGI-INF/search-contentviews-contrib.xml,OSGI-INF/sea\r\n rch-documentslists-contrib.xml,OSGI-INF/search-layouts-contrib.xml,OS\r\n GI-INF/search-local-configuration-contrib.xml,OSGI-INF/search-local-c\r\n onfiguration-layouts-contrib.xml,OSGI-INF/search-theme-contrib.xml,OS\r\n GI-INF/search-ui-service.xml,OSGI-INF/search-url-service-contrib.xml\r\n\r\n",
      "maxResolutionOrder": 808,
      "minResolutionOrder": 799,
      "packages": [
        "nuxeo-jsf-ui"
      ],
      "requirements": [],
      "version": "11.4"
    }
  ],
  "creationDate": 1664793895796,
  "key": "Nuxeo Platform-11.4",
  "name": "Nuxeo Platform",
  "operations": [],
  "packages": [
    {
      "@type": "NXPackage",
      "bundles": [
        "org.nuxeo.admin.center.analytics.dashboards",
        "org.nuxeo.admin.center.jsf",
        "org.nuxeo.admin.center.monitoring",
        "org.nuxeo.admin.center.oauth.opensocial",
        "org.nuxeo.ecm.automation.jsf",
        "org.nuxeo.elasticsearch.web",
        "org.nuxeo.ecm.localconf.web",
        "org.nuxeo.ecm.actions.jsf",
        "org.nuxeo.ecm.platform.audio.jsf",
        "org.nuxeo.ecm.platform.audit.web",
        "org.nuxeo.ecm.platform.comment.web",
        "org.nuxeo.ecm.platform.contentview.jsf",
        "org.nuxeo.ecm.directory.web",
        "org.nuxeo.ecm.platform.forms.layout.client",
        "org.nuxeo.ecm.platform.forms.layout.io",
        "org.nuxeo.ecm.platform.forms.layout.io.plugins",
        "org.nuxeo.ecm.platform.picture.jsf",
        "org.nuxeo.ecm.platform.io.web",
        "org.nuxeo.ecm.platform.login.token.jsf",
        "org.nuxeo.ecm.platform.notification.web",
        "org.nuxeo.ecm.platform.publisher.web",
        "org.nuxeo.ecm.relations.web",
        "org.nuxeo.ecm.platform.rendition.web",
        "org.nuxeo.ecm.platform.suggestbox.jsf",
        "org.nuxeo.ecm.platform.tag.web",
        "org.nuxeo.ecm.platform.task.web",
        "org.nuxeo.ecm.platform.ui.select2",
        "org.nuxeo.ecm.platform.ui",
        "org.nuxeo.ecm.platform.userworkspace.web",
        "org.nuxeo.ecm.platform.video.jsf",
        "org.nuxeo.ecm.webapp.ui",
        "org.nuxeo.ecm.webapp.base",
        "org.nuxeo.ecm.webapp.core",
        "org.nuxeo.ecm.platform.preview.jsf",
        "org.nuxeo.ecm.platform.routing.dashboard",
        "org.nuxeo.ecm.platform.routing.default.jsf",
        "org.nuxeo.ecm.platform.routing.dm",
        "org.nuxeo.ecm.platform.routing.web",
        "org.nuxeo.search.ui",
        "org.nuxeo.theme.migration",
        "org.nuxeo.ecm.user.center",
        "org.nuxeo.ecm.user.center.dashboard",
        "org.nuxeo.ecm.user.center.dashboard.jsf",
        "org.nuxeo.ecm.user.center.notification",
        "org.nuxeo.ecm.user.center.oauth",
        "org.nuxeo.ecm.user.center.profile.jsf",
        "org.nuxeo.web.resources.jsf"
      ],
      "conflicts": [],
      "dependencies": [],
      "hierarchyPath": "/nuxeo-jsf-ui-11.4.0",
      "id": "nuxeo-jsf-ui-11.4.0",
      "name": "nuxeo-jsf-ui",
      "optionalDependencies": [],
      "packageType": "addon",
      "title": "Nuxeo JSF UI",
      "version": "11.4.0"
    }
  ],
  "pluginSnapshots": {},
  "releaseDate": 1606694400000,
  "version": "11.4"
}